package com.bcmusic.music.domain.permission.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @ClassName : AddTransferDTO  //类名
 * @Description :   //描述
 * @Author : YG  //作者
 * @Date: 2020-12-03 15:20  //时间
 */
@Data
public class AddTransferDTO {
    @ApiModelProperty(value = "音乐id")
    @NotNull
    private Integer musicId;//音乐id

    @ApiModelProperty(value = "0为许可，1为转让，2为分发")
    @NotNull
    private Integer type;//0为许可，1为转让，2为分发

    @ApiModelProperty(value = "允许授权的类型。")
    @NotNull
    private String[] allowType;//允许授权的类型。

    @ApiModelProperty(value = "允许授权的区域。即版权方允许该音乐授权到哪些区域。（暂定）00为允许国内地区，01为允许国外地区，02为两者均允许。")
    @NotNull
    private Integer allowRegion;//允许授权的区域。即版权方允许该音乐授权到哪些区域。（暂定）00为允许国内地区，01为允许国外地区，02为两者均允许。

    @ApiModelProperty(value = "允许授权开始的时间。即版权方允许该音乐从什么时候开始可授权给被授权方。默认为发布信息提交的时间。")
    @NotNull
    private Date allowStartTime;//允许授权开始的时间。即版权方允许该音乐从什么时候开始可授权给被授权方。默认为发布信息提交的时间。

    @ApiModelProperty(value = "允许授权结束的时间。即版权方允许该音乐授权给被授权方的截止时间。不得早于发布信息提交的时间。")
    @NotNull
    private Date allowEndTime;//允许授权结束的时间。即版权方允许该音乐授权给被授权方的截止时间。不得早于发布信息提交的时间。

    @ApiModelProperty(value = "授权单价（元/天）。")
    @NotNull
    private String pricePerDay;//授权单价（元/天）。

    @ApiModelProperty(value = "0 表示不允许永久授权，1表示允许永久授权")
    @NotNull
    private Integer isPerpetual;//0 表示不允许，1表示允许

    @ApiModelProperty(value = "永久授权单价（单项）")
    private String perpetualPrice;//永久授权单价（单项）
}
